package io.renren.modules.upk.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 收订单列表，保存会员发生的交易订单。
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-05-29 20:29:24
 */
@TableName("upk_trade_order")
public class UpkTradeOrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键ID
	 */
	@TableId
	private Long id;
	/**
	 * 支付流水ID，取值CATEGORY的ID(数字0：未插入)
	 */
	private Long payOrderId;
	/**
	 * 交易子表流水ID，取值TRADE_SUB_ORDER的ID(数字0：未插入)
	 */
	private Long tradeSubGoodOrderId;
	/**
	 * 交易关联商品快照流水ID，取值TRADE_GOODS的ID(数字0：未插入)
	 */
	private Long tradeGoodsId;
	/**
	 * 交易关联用户流水ID，取值USER的ID(数字0：未插入)
	 */
	private Long userId;
	/**
	 * 用户选择的支付方式的ID,取值表PAY_TOOL表(数字0：未插入)
	 */
	private Integer payToolId;
	/**
	 * 收货人的姓名,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String consignee;
	/**
	 * 收货人的固定电话,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String tel;
	/**
	 * 收货人的手机,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String mobile;
	/**
	 * 收货人的最佳送货时间,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String bestTime;
	/**
	 * 收货人的详细地址,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	private String address;
	/**
	 * 用户选择的配送方式ID,取值表SHIPPING(字符串空：未插入)
	 */
	private Integer shippingId;
	/**
	 * 订单配送时间(数字0：未插入)
	 */
	private Integer shippingTime;
	/**
	 * 订单附言,由用户提交订单前填写(字符串空：未插入)
	 */
	private String postscript;
	/**
	 * 订单应付款金额即商品总额加配送费加包装费等(数字0：未插入)
	 */
	private BigDecimal orderAmount;
	/**
	 * 商品的总金额(数字0：未插入)
	 */
	private BigDecimal goodsAmount;
	/**
	 * 配送费用即外卖系统比较重要(数字0：未插入)
	 */
	private BigDecimal shippingFee;
	/**
	 * 包装费用即点餐打包费外卖系统比较重要(数字0：未插入)
	 */
	private BigDecimal packFee;
	/**
	 * 保价费用(数字0：未插入)
	 */
	private BigDecimal insureFee;
	/**
	 * 支付手续费用,跟支付方式的配置相关,取值表PAYMENT(数字0：未插入)
	 */
	private BigDecimal payFee;
	/**
	 * 折扣总金额即积分和红包抵扣总额(数字0：未插入)
	 */
	private BigDecimal discount;
	/**
	 * 消费积分数量，商品可用积分,用户拥有积分中最小者(数字0：未插入)
	 */
	private Integer integral;
	/**
	 * 使用消费积分金额抵扣的金额(数字0：未插入)
	 */
	private BigDecimal integralMoney;
	/**
	 * 优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	private Long bonusId;
	/**
	 * 优惠额度，使用红包抵扣的金额(数字0：未插入)
	 */
	private BigDecimal bonusMoney;
	/**
	 * 使用用户余额抵扣的金额，取用户设定余额,用户可用余额,订单金额中最小者(数字0：未插入)
	 */
	private BigDecimal balanceMoney;
	/**
	 * 需付款金额即减去优惠总金额后剩余的金额(数字0：未插入)
	 */
	private BigDecimal moneyPaid;
	/**
	 * 订单状态(数字0：未插入，1已确认; 2已取消; 3无效; 4退货)
	 */
	private Integer orderStatus;
	/**
	 * 订单总评分(数字0：未插入)
	 */
	private Integer orderScore;
	/**
	 * 操作员(字符串空：未插入)
	 */
	private String operator;
	/**
	 * 创建即上传时间(数字0：未插入)
	 */
	private Date createUtc;
	/**
	 * 修改即更新时间(数字0：未插入)
	 */
	private Date modifyUtc;
	/**
	 * 是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	private Integer isDeleted;
	/**
	 * 版本号(数字0：未插入)
	 */
	private Long version;

	/**
	 * 设置：主键ID
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：主键ID
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：支付流水ID，取值CATEGORY的ID(数字0：未插入)
	 */
	public void setPayOrderId(Long payOrderId) {
		this.payOrderId = payOrderId;
	}
	/**
	 * 获取：支付流水ID，取值CATEGORY的ID(数字0：未插入)
	 */
	public Long getPayOrderId() {
		return payOrderId;
	}
	/**
	 * 设置：交易子表流水ID，取值TRADE_SUB_ORDER的ID(数字0：未插入)
	 */
	public void setTradeSubGoodOrderId(Long tradeSubGoodOrderId) {
		this.tradeSubGoodOrderId = tradeSubGoodOrderId;
	}
	/**
	 * 获取：交易子表流水ID，取值TRADE_SUB_ORDER的ID(数字0：未插入)
	 */
	public Long getTradeSubGoodOrderId() {
		return tradeSubGoodOrderId;
	}
	/**
	 * 设置：交易关联商品快照流水ID，取值TRADE_GOODS的ID(数字0：未插入)
	 */
	public void setTradeGoodsId(Long tradeGoodsId) {
		this.tradeGoodsId = tradeGoodsId;
	}
	/**
	 * 获取：交易关联商品快照流水ID，取值TRADE_GOODS的ID(数字0：未插入)
	 */
	public Long getTradeGoodsId() {
		return tradeGoodsId;
	}
	/**
	 * 设置：交易关联用户流水ID，取值USER的ID(数字0：未插入)
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}
	/**
	 * 获取：交易关联用户流水ID，取值USER的ID(数字0：未插入)
	 */
	public Long getUserId() {
		return userId;
	}
	/**
	 * 设置：用户选择的支付方式的ID,取值表PAY_TOOL表(数字0：未插入)
	 */
	public void setPayToolId(Integer payToolId) {
		this.payToolId = payToolId;
	}
	/**
	 * 获取：用户选择的支付方式的ID,取值表PAY_TOOL表(数字0：未插入)
	 */
	public Integer getPayToolId() {
		return payToolId;
	}
	/**
	 * 设置：收货人的姓名,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setConsignee(String consignee) {
		this.consignee = consignee;
	}
	/**
	 * 获取：收货人的姓名,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getConsignee() {
		return consignee;
	}
	/**
	 * 设置：收货人的固定电话,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setTel(String tel) {
		this.tel = tel;
	}
	/**
	 * 获取：收货人的固定电话,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getTel() {
		return tel;
	}
	/**
	 * 设置：收货人的手机,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
	/**
	 * 获取：收货人的手机,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getMobile() {
		return mobile;
	}
	/**
	 * 设置：收货人的最佳送货时间,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setBestTime(String bestTime) {
		this.bestTime = bestTime;
	}
	/**
	 * 获取：收货人的最佳送货时间,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getBestTime() {
		return bestTime;
	}
	/**
	 * 设置：收货人的详细地址,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public void setAddress(String address) {
		this.address = address;
	}
	/**
	 * 获取：收货人的详细地址,用户页面填写,默认取值表USER_ADDRESS(字符串空：未插入)
	 */
	public String getAddress() {
		return address;
	}
	/**
	 * 设置：用户选择的配送方式ID,取值表SHIPPING(字符串空：未插入)
	 */
	public void setShippingId(Integer shippingId) {
		this.shippingId = shippingId;
	}
	/**
	 * 获取：用户选择的配送方式ID,取值表SHIPPING(字符串空：未插入)
	 */
	public Integer getShippingId() {
		return shippingId;
	}
	/**
	 * 设置：订单配送时间(数字0：未插入)
	 */
	public void setShippingTime(Integer shippingTime) {
		this.shippingTime = shippingTime;
	}
	/**
	 * 获取：订单配送时间(数字0：未插入)
	 */
	public Integer getShippingTime() {
		return shippingTime;
	}
	/**
	 * 设置：订单附言,由用户提交订单前填写(字符串空：未插入)
	 */
	public void setPostscript(String postscript) {
		this.postscript = postscript;
	}
	/**
	 * 获取：订单附言,由用户提交订单前填写(字符串空：未插入)
	 */
	public String getPostscript() {
		return postscript;
	}
	/**
	 * 设置：订单应付款金额即商品总额加配送费加包装费等(数字0：未插入)
	 */
	public void setOrderAmount(BigDecimal orderAmount) {
		this.orderAmount = orderAmount;
	}
	/**
	 * 获取：订单应付款金额即商品总额加配送费加包装费等(数字0：未插入)
	 */
	public BigDecimal getOrderAmount() {
		return orderAmount;
	}
	/**
	 * 设置：商品的总金额(数字0：未插入)
	 */
	public void setGoodsAmount(BigDecimal goodsAmount) {
		this.goodsAmount = goodsAmount;
	}
	/**
	 * 获取：商品的总金额(数字0：未插入)
	 */
	public BigDecimal getGoodsAmount() {
		return goodsAmount;
	}
	/**
	 * 设置：配送费用即外卖系统比较重要(数字0：未插入)
	 */
	public void setShippingFee(BigDecimal shippingFee) {
		this.shippingFee = shippingFee;
	}
	/**
	 * 获取：配送费用即外卖系统比较重要(数字0：未插入)
	 */
	public BigDecimal getShippingFee() {
		return shippingFee;
	}
	/**
	 * 设置：包装费用即点餐打包费外卖系统比较重要(数字0：未插入)
	 */
	public void setPackFee(BigDecimal packFee) {
		this.packFee = packFee;
	}
	/**
	 * 获取：包装费用即点餐打包费外卖系统比较重要(数字0：未插入)
	 */
	public BigDecimal getPackFee() {
		return packFee;
	}
	/**
	 * 设置：保价费用(数字0：未插入)
	 */
	public void setInsureFee(BigDecimal insureFee) {
		this.insureFee = insureFee;
	}
	/**
	 * 获取：保价费用(数字0：未插入)
	 */
	public BigDecimal getInsureFee() {
		return insureFee;
	}
	/**
	 * 设置：支付手续费用,跟支付方式的配置相关,取值表PAYMENT(数字0：未插入)
	 */
	public void setPayFee(BigDecimal payFee) {
		this.payFee = payFee;
	}
	/**
	 * 获取：支付手续费用,跟支付方式的配置相关,取值表PAYMENT(数字0：未插入)
	 */
	public BigDecimal getPayFee() {
		return payFee;
	}
	/**
	 * 设置：折扣总金额即积分和红包抵扣总额(数字0：未插入)
	 */
	public void setDiscount(BigDecimal discount) {
		this.discount = discount;
	}
	/**
	 * 获取：折扣总金额即积分和红包抵扣总额(数字0：未插入)
	 */
	public BigDecimal getDiscount() {
		return discount;
	}
	/**
	 * 设置：消费积分数量，商品可用积分,用户拥有积分中最小者(数字0：未插入)
	 */
	public void setIntegral(Integer integral) {
		this.integral = integral;
	}
	/**
	 * 获取：消费积分数量，商品可用积分,用户拥有积分中最小者(数字0：未插入)
	 */
	public Integer getIntegral() {
		return integral;
	}
	/**
	 * 设置：使用消费积分金额抵扣的金额(数字0：未插入)
	 */
	public void setIntegralMoney(BigDecimal integralMoney) {
		this.integralMoney = integralMoney;
	}
	/**
	 * 获取：使用消费积分金额抵扣的金额(数字0：未插入)
	 */
	public BigDecimal getIntegralMoney() {
		return integralMoney;
	}
	/**
	 * 设置：优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	public void setBonusId(Long bonusId) {
		this.bonusId = bonusId;
	}
	/**
	 * 获取：优惠类型，即红包ID, USER_BONUS的BONUS_ID(数字0：未插入)
	 */
	public Long getBonusId() {
		return bonusId;
	}
	/**
	 * 设置：优惠额度，使用红包抵扣的金额(数字0：未插入)
	 */
	public void setBonusMoney(BigDecimal bonusMoney) {
		this.bonusMoney = bonusMoney;
	}
	/**
	 * 获取：优惠额度，使用红包抵扣的金额(数字0：未插入)
	 */
	public BigDecimal getBonusMoney() {
		return bonusMoney;
	}
	/**
	 * 设置：使用用户余额抵扣的金额，取用户设定余额,用户可用余额,订单金额中最小者(数字0：未插入)
	 */
	public void setBalanceMoney(BigDecimal balanceMoney) {
		this.balanceMoney = balanceMoney;
	}
	/**
	 * 获取：使用用户余额抵扣的金额，取用户设定余额,用户可用余额,订单金额中最小者(数字0：未插入)
	 */
	public BigDecimal getBalanceMoney() {
		return balanceMoney;
	}
	/**
	 * 设置：需付款金额即减去优惠总金额后剩余的金额(数字0：未插入)
	 */
	public void setMoneyPaid(BigDecimal moneyPaid) {
		this.moneyPaid = moneyPaid;
	}
	/**
	 * 获取：需付款金额即减去优惠总金额后剩余的金额(数字0：未插入)
	 */
	public BigDecimal getMoneyPaid() {
		return moneyPaid;
	}
	/**
	 * 设置：订单状态(数字0：未插入，1已确认; 2已取消; 3无效; 4退货)
	 */
	public void setOrderStatus(Integer orderStatus) {
		this.orderStatus = orderStatus;
	}
	/**
	 * 获取：订单状态(数字0：未插入，1已确认; 2已取消; 3无效; 4退货)
	 */
	public Integer getOrderStatus() {
		return orderStatus;
	}
	/**
	 * 设置：订单总评分(数字0：未插入)
	 */
	public void setOrderScore(Integer orderScore) {
		this.orderScore = orderScore;
	}
	/**
	 * 获取：订单总评分(数字0：未插入)
	 */
	public Integer getOrderScore() {
		return orderScore;
	}
	/**
	 * 设置：操作员(字符串空：未插入)
	 */
	public void setOperator(String operator) {
		this.operator = operator;
	}
	/**
	 * 获取：操作员(字符串空：未插入)
	 */
	public String getOperator() {
		return operator;
	}
	/**
	 * 设置：创建即上传时间(数字0：未插入)
	 */
	public void setCreateUtc(Date createUtc) {
		this.createUtc = createUtc;
	}
	/**
	 * 获取：创建即上传时间(数字0：未插入)
	 */
	public Date getCreateUtc() {
		return createUtc;
	}
	/**
	 * 设置：修改即更新时间(数字0：未插入)
	 */
	public void setModifyUtc(Date modifyUtc) {
		this.modifyUtc = modifyUtc;
	}
	/**
	 * 获取：修改即更新时间(数字0：未插入)
	 */
	public Date getModifyUtc() {
		return modifyUtc;
	}
	/**
	 * 设置：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public void setIsDeleted(Integer isDeleted) {
		this.isDeleted = isDeleted;
	}
	/**
	 * 获取：是否删除(数字0：未插入，1.未删除,2：删除，)
	 */
	public Integer getIsDeleted() {
		return isDeleted;
	}
	/**
	 * 设置：版本号(数字0：未插入)
	 */
	public void setVersion(Long version) {
		this.version = version;
	}
	/**
	 * 获取：版本号(数字0：未插入)
	 */
	public Long getVersion() {
		return version;
	}
}
